package com.itheima.test;


import com.itheima.pojo.User;
import org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler;
import org.apache.poi.xssf.usermodel.XSSFComment;

/**
 * @author wmh
 * @version 1.0 2022/6/4
 * @Description: 处理器
 **/
public class SheetHandler implements XSSFSheetXMLHandler.SheetContentsHandler {
  private User user = null;

   //编号，用户名，手机号，入职日期，现住址
    //每一行的开始
    @Override
    public void startRow(int rowIndex) {
        //rowIndex代表每一行sheet的行索引
        if(rowIndex == 0){
            user = null;
        }else {
            user = new User();
        }
    }

    //处理每一行的所有单元格--不处理第一行
    @Override
    public void cell(String cellName, String cellValue, XSSFComment xssfComment) {
       if(user != null){
        //获取每个单元格的首字母 ABC
        String letter = cellName.substring(0, 1);
        switch (letter){
            case "A":{
                user.setId(Long.parseLong(cellValue));
            }
            case "B":{
                user.setUserName(cellValue);
            }
            case "C":{
                user.setPhone(cellValue);
            }break;
        }
       }
    }

    //每一行的结束
    @Override
    public void endRow(int rowIndex) {
       if(user!= null){
           System.out.println(user);
       }
    }
}